const cloud = getApp().cloud;
const app = getApp();
const pageData = {

  dm:[
    "Gingerx222xxxxxx",
    "Waterxxxxxxx",
    "Gingerxxxxxxxxxxxxx",
    "Waterxxx111xxxxxx",
    "Waterxxxxxxxx",
    "xxx选择了白桃味甜而不腻",
    "xxx选择了白桃味甜而不腻",
    "xxx选择了白桃味甜而不腻",
    "xxx选择了白桃味甜而不腻",
    "xxx选择了白桃味甜而不腻",
    "xxx选择了白桃味甜而不腻"
  ],

  myprizearr:[
    {
      imageUrl:'https://img.alicdn.com/imgextra/i2/4161056916/O1CN01KjZvGW20xZrZzDwrO_!!4161056916.png',
      name:'259-20会员券',
      type:2
    },
    {
      imageUrl:'https://img.alicdn.com/imgextra/i2/4161056916/O1CN019dz26i20xZreNjoQd_!!4161056916.png',
      name:'99-5会员券',
      type:1
    },
    {
      imageUrl:'https://img.alicdn.com/imgextra/i2/4161056916/O1CN01aCUjhu20xZrazDndH_!!4161056916.png',
      name:'肖战限定立牌',
      type:3
    },
    {
      imageUrl:'https://img.alicdn.com/imgextra/i4/4161056916/O1CN01sAM9SM20xZrZZBURl_!!4161056916.png',
      name:'肖战限定海报',
      type:4
    },
    {
      imageUrl:'https://img.alicdn.com/imgextra/i2/4161056916/O1CN01dgbcxy20xZrf3g49H_!!4161056916.png',
      name:'果粒总萌趣抱枕',
      type:5
    },
    {
      imageUrl:'https://img.alicdn.com/imgextra/i2/4161056916/O1CN01aCUjhu20xZrazDndH_!!4161056916.png',
      name:'新品免费尝鲜',
      type:6
    }
  ]
}


Page({

 
	data:{

    ...pageData,
    rule:false,
    examine:false,    //审核弹窗
    examineNo:false,  //审核未通过的弹窗
    myprize:false,     //我的奖品弹窗
    shareNumTips:false,  //分享完成次数弹窗
    shareVotePop:false,   //分享投票弹窗
    sf:false,    //获得抽奖次数弹窗
    btnShows:0     //0  新id   // 1  新id未上传作品   // 2 非新已上传作品    //3  审核中

  },

  //去抽奖
  goDraw(){
    my.navigateTo({ url: '../lottery/lottery' })
  },

  //去投票
  goVote(){
    my.navigateTo({ url: '../vote/vote' })
  },

  //我的奖品
  goPrize(){

    cloud.function.invoke('client',{},'myPrizeList').then(res => {
      console.log('index---我的奖品列表',res);  
      for(let i in res.data){
        for(let j in this.data.myprizearr){
          if(res.data[i].name == this.data.myprizearr[j].name){
            //console.log(this.data.myprizearr[j].imageUrl);
            res.data[i].imageUrl = this.data.myprizearr[j].imageUrl
          }
        }
      }

      this.setData({
        myprize:true,
        myprizeArray:res.data
      })

    }) 

  },

  //填写地址
  addadress(e){

    console.log(e)

    if(e.currentTarget.dataset.type != 2){

      console.log(e.currentTarget.dataset.type,e.currentTarget.dataset.id);

      my.authorize({
        scopes: 'scope.addressList',
        success: (res) => {
          my.tb.chooseAddress({
            addAddress: "show",
            searchAddress: "show",
            locateAddress: "show"
          }, (res) => {

            let options = {
              consignee:res.name,
              telephone:res.telNumber,
              address:res.provinceName+res.cityName+res.countyName+res.streetName+res.detailInfo
            }

            cloud.function.invoke('client', {_id:e.currentTarget.dataset.id,address:options}, 'setAddress').then((ress)=>{
              my.alert({ content: "保存成功"})
            })
            
          }, (err) => {
            //my.alert({ content: "fail - " + JSON.stringify(err)})
          })
        },
        
      });

      
      
    }else{

      console.log("此奖品无需填写地址，自动发放到卡包！")

    }

  },

  //活动规则
  rules(){
    //my.alert({content:"规则"})
    this.setData({
      rule:true
    })
  },

  onClose(e){
    //审核通过弹窗
    if(e.currentTarget.dataset.type == 'examine'){
      this.setData({
        examine:false
      })
    }else if(e.currentTarget.dataset.type == 'examineNo'){
      this.setData({
        examineNo:false
      })
    }else if(e.currentTarget.dataset.type == 'rule'){
      this.setData({
        rule:false
      })
    }else if(e.currentTarget.dataset.type == 'myprize'){
      this.setData({
        myprize:false
      })
    }else if(e.currentTarget.dataset.type == 'shareNumTips'){
      this.setData({
        shareNumTips:false
      })
    }else if(e.currentTarget.dataset.type == 'shareVotePop'){
      this.setData({
        shareVotePop:false
      })
    }
  },

  //获取用户信息
  getUserInfo(){

    cloud.function.invoke('client',{},'getUserInfo').then(res => {

      console.log('index---获取用户信息',res); 

      this.setData({
        drawNum:res.data.drawNum,
        combinationImg:res.data.combinationImg,
        myuserInfo:res
      })

    }) 

 

    // console.log(this.data.combinationImg)

  },

  
  //获取最新弹幕
  getDM(){
    cloud.function.invoke('client',{},'getBarrageList').then(res => {
      console.log('index---获取最新弹幕',res);  
      this.setData({
        dm:res.data
      })
    }) 
  },

  //获取完成上传作品人数
  getFinishNum(){
    cloud.function.invoke('client',{},'getUploadWorkPeopleNum').then(res => {
      console.log('index---获取完成上传作品人数',res);  
      this.setData({
        finishNum:res.data
      })
    }) 
  },

  //获取为我投票的票数
  getvote(){
    cloud.function.invoke('client',{},'getVoteNum').then(res => {
      console.log('index---获取所有为我投票的人数',res);  

      this.setData({
        getVoteNum:res.data
      })
      
      // if(res.code == 0){
        
      // }else{
      //   this.setData({
      //     getVoteNum:0
      //   })
      // }
      
    }) 
  },


  //获取我的今日分享情况(今日分享成功次数)
  shareNumTips(){
    cloud.function.invoke('client',{},'getMyTodayShareInfo').then(res => {
      console.log('index---获取我的今日分享情况(今日分享成功次数)',res);  
      if(res.data.hasNewShareSuccess){
        //弹窗
        this.setData({
          shareSuccessTime:res.data.shareSuccessTime,
          drawTime:res.data.drawTime,
          shareNumTips:true
        })
      }
    }) 
  },

  // 判断用户现在是什么状态  用任务接口中的两个状态
  userStatus(){
    cloud.function.invoke('client',{},'taskList').then(res => {
      console.log('index---任务接口',res);  
      if(res.data[3].isFinish && res.data[4].isFinish){
        // this.setData({
        //   btnShows:2
        // },()=>{
         
        // })
         cloud.function.invoke('client',{},'getMyWork').then(ress => {
            console.log('index---我的作品信息',ress)
            if(ress.code == 0){
              
              if(ress.data.status == 0 ){

                // 审核中
                this.setData({
                  btnShows:2,
                  myWorkImg:ress.data.url
                })

              }else if(ress.data.status == 1){
                // 审核通过  弹窗
                this.setData({
                  btnShows:3,
                  examine:true,
                  tpNum:`当前票数：${ress.data.voteNum}`,
                  myWorkImg:ress.data.url,
                  _id:ress.data._id,     //作品id？
                  shareImg:ress.data.url
                })    
                
                console.log("id=====>",ress.data._id);
              }else{

                // 审核不通过  弹窗
                this.setData({
                  btnShows:1,
                  examineNo:true
                })

              }

            }else{

              this.setData({
                btnShows:1
              })

            }

          })
      }else if(res.data[3].isFinish){
        this.setData({
          btnShows:1,
          shareImg:combinationImg.data.combinationImg
        })
      }else{
        //新id弹窗
        this.setData({
          rule:true,
          btnShows:0,
          shareImg:'https://img.alicdn.com/imgextra/i3/4161056916/O1CN01TrYSaC20xZri4OqIk_!!4161056916.png'
        })
      }
    }) 
  },


  // 我要参加
  injoin(){

    //app.globalData.innerAudioContext.pause(()=>{})

    my.navigateTo({ url: '../game/game' })

  },

  // stop(){
  //   app.globalData.innerAudioContext.pause(()=>{})
  // },

  // go(){
  //   app.globalData.innerAudioContext.play(()=>{})
  // },

  //参加产品原创设计
  joinpro(){
    if(this.data.myuserInfo.data.myDeclaration && this.data.myuserInfo.data.myFlavor){
      my.navigateTo({ url: '../uploadImg/uploadImg' })
    }else{
      my.navigateTo({ url: '../createPS/createPS' }) 
    }
  },

  //分享投票
  shareGoVote(){
    
    //my.alert({content:JSON.stringify("为好友投票")});

    //id 没拿到

    //my.alert({content:`数据${JSON.stringify(this.data.share_id)}`});

    cloud.function.invoke('client',{inviteLogId:this.data.shareinviteLogId,type:3,_id:this.data.share_id},'vote').then(res => {

      my.alert({content:JSON.stringify(res)});

      if(res.code == 0){

        this.setData({
          shareVotePop:false
        })

        my.alert({content:JSON.stringify(res)});
        // 投票成功弹增加一次抽奖机会的弹窗

        let i = 0;

        if(i==0){

          this.setData({
            sf:true,
          })

          setTimeout(()=>{

            this.setData({
              sf:false
            })

          },2000)

        }

      }
    })
  },

  onLoad(query) {


    if(query._id){
      my.alert({content:query._id})
      this.setData({
        share_id:query._id,
      })
    }

    //my.alert({content:`${query.shareLogId}&${query.inviteLogId}&${query._id}`})



    if(query.shareLogId && query.shareLogId != 1){

      my.alert({content:'通过分享链接进来玩增加抽奖机会的'})
      
      cloud.function.invoke('client',{shareLogId:query.shareLogId},'intoAppFromShare').then(res => {

        my.alert({content:`投票成功${JSON.stringify(res)}`})

      })
      
    }

  
    //被分享人打开投票分享链接
    if(query.inviteLogId && query.inviteLogId != 1 && query._id && query._id != 1){
     
      //my.alert({content:`通过分享链接进来投票的${query.inviteLogId,query._id}`});

      //判断进入者是否进入有投过分享票
      cloud.function.invoke('client',{inviteLogId:query.inviteLogId},'isVotedForInvite').then(res => {

        my.alert({content:`通过分享链接进来投票的${JSON.stringify(res)}`});

        if(res.code == 0){
          
          if(res.data == false){
            //弹投票弹窗
            this.setData({
              shareVotePop:true,
              nname:query.username,
              shareinviteLogId:query.inviteLogId,
              //share_id:query._id,
            })
             
            // my.alert({content:`投票弹窗${JSON.stringify(res)}`})

          }else{
            //弹已投过票的弹窗
            my.alert({content:`已投过票的弹窗${JSON.stringify(res)}`})
          }
        }
        //my.alert({content:`判断是否已经为该好友投过票${JSON.stringify(res)}`})
        console.log("index====判断是否已经为该好友投过票",res)
        
      })
   

    }

    //获取用户信息
    this.getUserInfo();

    //获取最近弹幕列表
    this.getDM();

    //获取完成上传作品人数
    this.getFinishNum();

    //获取我的今日分享情况(今日分享成功次数)
    this.shareNumTips();

    //获取为我投票的票数
    this.getvote()

    // 判断用户现在是什么状态  用任务接口中的两个状态
    this.userStatus();

    //app.globalData.innerAudioContext.play();

    console.log(this.data.dm)
    
    // 页面加载
    //console.info(`Page onLoad with query: ${JSON.stringify(query)}`);
    // lyl+++++++
    // my.alert({
    //   content:JSON.stringify(query)
    // });

    //this.getzp();

  },
  onReady() {
    // 页面加载完成
  },
  onShow() {
    // 页面显示

    
  },
  onHide() {
    // 页面隐藏
  },
  onUnload() {
    // 页面被关闭
  },
  onTitleClick() {
    // 标题被点击
  },
  onPullDownRefresh() {
    // 页面被下拉
  },
  onReachBottom() {
    // 页面被拉到底部
  },

  //分享海报邀请好友参与
  joinShare(){

    my.alert({content:11111})
    
    cloud.function.invoke('client',{},'createShareLog').then(res => {

      console.log('index---邀请好友参与活动',res,res.data.shareLogId);  
      
      this.setData({
        shareLogId:res.data.shareLogId
      })

      my.showSharePanel();
      
    }) 
  },


  //投票分享 workId
  voteShare(){

    cloud.function.invoke('client',{},'createInviteLog').then(res => {

      console.log('index---邀请好友投票',res);  

    

      if(res.code == 0){

        this.setData({
          inviteLogId:res.data.inviteLogId,
          // userName:
        })

        my.alert({content:`作品id${this.data._id}`})

        //this.voteShare1();
        my.showSharePanel();

      }
      
      
    }) 

  },

// 分享出去的是海报（不是用户的作品），用户抽奖次数+1

// 邀请好友投票，无权益，如已投则加一次机会


  //这里的分享图片需要根据不同的情况展示不同的图片

  onShareAppMessage() {
    // 返回自定义分享信息
    return {
      title: '真果粒新品研究院',
      desc: '小程序官方示例 Demo，展示已支持的接口能力及组件。',
      path: `pages/index/index?inviteLogId=${this.data.inviteLogId?this.data.inviteLogId:1}&shareLogId=${this.data.shareLogId?this.data.shareLogId:1}&_id=${this.data._id?this.data._id:1}&username=${this.data.myuserInfo.data.userNick}`,
      imageUrl: this.data.shareImg
    };
  },

  // 邀请有参与活动的分享  加一次抽奖机会
  // joinShare1() {
  //   return {
  //     title: '真果粒新品研究院',
  //     desc: '小程序官方示例 Demo，展示已支持的接口能力及组件。',
  //     path: `pages/index/index?shareLogId=${this.data.shareLogId}&_id=${this.data._id}`,
  //     imageUrl: this.data.defaultImg
  //   };
  // }

});
